<template>
    <div class="index">
      <div class="container">
        <div class="swiper-box">
          <div class="nav-menu">
            <ul class="menu-wrap">
              <li class="menu-item">
                <a href="javascript:;">手机 电话卡</a>
                <div class="children">
                  <ul v-for="(item,index) in menuList" :key="index">
                    <li v-for="(sub,index1) in item" :key="index1">
                      <a :href="sub?'/#/product/'+sub.id:''" target="_blank"><img :src="sub?sub.img :'/imgs/item-box-1.png'">{{sub?sub.name:'小米9'}}</a>
                    </li>
                  </ul>
                </div>
              </li>
              <li class="menu-item">
                <a href="javascript:;">电视 盒子</a>                
              </li>
              <li class="menu-item">
                <a href="javascript:;">笔记本 平板</a>                
              </li>
              <li class="menu-item">
                <a href="javascript:;">家电 插线板</a>                
              </li>
              <li class="menu-item">
                <a href="javascript:;">出行 穿戴</a>                
              </li>
              <li class="menu-item">
                <a href="javascript:;">智能 路由器</a>                
              </li>
              <li class="menu-item">
                <a href="javascript:;">电源 配件</a>                
              </li>
              <li class="menu-item">
                <a href="javascript:;">生活 箱包</a>                
              </li>
            </ul>
          </div>
          <swiper :options="swiperOption">
            <swiper-slide v-for="(item,index) in slideList" :key="index">
              <a :href="'#/product/'+item.id" target="_bank"><img :src="item.img" :alt="item.id"></a>
            </swiper-slide>
            <div class="swiper-pagination" slot="pagination"></div>
            <div class="swiper-button-prev" slot="button-prev"></div>
            <div class="swiper-button-next" slot="button-next"></div>
          </swiper>
        </div>
        <div class="ads-box">
          <a :href="'/#/product/'+item.id" v-for="(item,index) in adsList" :key="index">
            <img v-lazy="item.img">
          </a>
        </div>
        <div class="banner">
          <a href="/#/product/30">
            <img v-lazy="'imgs/banner-1.png'">
          </a>
        </div>
      </div>
      <div class="product-box">
        <div class="container">
          <h2>手机</h2>
          <div class="wrapper">
            <div class="banner-left">
              <a href="/#/product/30"><img v-lazy="'/imgs/mix-alpha.jpg'" alt=""></a>
            </div>
            <div class="list-box">
              <div class="list" v-for="(item,index) in phoneList" :key="index">
                <div class="item" v-for="(detail,j) in item" :key="j">
                  <span>新品</span>
                  <div class="item-img">
                    <img v-lazy="detail.mainImage" alt="">
                  </div>
                  <div class="item-info">
                    <h3>{{detail.name}}</h3>
                    <p>{{detail.subtitle}}</p>
                    <p class="price" @click="addCart">{{detail.price|moneys}}</p>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <service-bar></service-bar>
      <modal title="提示" 
          sureText="查看购物车" 
          btnType="1" 
          modalType="middle" 
          :showModal="showModal" 
          @submit="gotoCart"
          @cancel="showModal=false"
          >
          <template v-solt:body>
            <p>商品添加成功！</p>
          </template>
      </modal>
    </div>
</template>



<script>
  import ServiceBar from './../components/ServiceBar'
  import Modal from './../components/Modal'
  import { swiper, swiperSlide } from 'vue-awesome-swiper'
  import 'swiper/dist/css/swiper.css'  
  export default{
    name:'index',
    components:{
      swiper, 
      swiperSlide,
      ServiceBar,
      Modal
    },
    data () {
      return {
        swiperOption:{
            autoplay: {
              delay: 3000,//1秒切换一次
            },
            loop:true,
            effect:'cube',
            cubeEffect: {
              slideShadows: true,
              shadow: true,
              shadowOffset: 100,
              shadowScale: 0.6
            },
            pagination: {
              el: '.swiper-pagination',
              clickable :true,
            },
            navigation: {
              nextEl: '.swiper-button-next',
              prevEl: '.swiper-button-prev',
            },
        },
        slideList:[
          {
            id:'42',
            img:'/imgs/slider/slide-1.jpg'
          },
          {
            id:'43',
            img:'/imgs/slider/slide-2.jpg'
          },
          {
            id:'44',
            img:'/imgs/slider/slide-3.jpg'
          },
          {
            id:'45',
            img:'/imgs/slider/slide-4.jpg'
          },
          {
            id:'46',
            img:'/imgs/slider/slide-5.jpg'
          }
        ],
        menuList:[
          [
            {
              id:30,
              img:'/imgs/item-box-1.png',
              name:'小米CC9'
            },
            {
              id:31,
              img:'/imgs/item-box-2.png',
              name:'小米CC9'
            },
            {
              id:32,
              img:'/imgs/item-box-3.jpg',
              name:'小米CC9'
            },
             {
              id:33,
              img:'/imgs/item-box-4.jpg',
              name:'移动4G'
            }
          ],
          [0,0,0,0],
          [0,0,0,0],
          [0,0,0,0],
          [0,0,0,0],
          [0,0,0,0]
        ],
        adsList:[
          {
            id:33,
            img:'/imgs/ads/ads-1.png'
          },
          {
            id:34,
            img:'/imgs/ads/ads-2.jpg'
          },
          {
            id:35,
            img:'/imgs/ads/ads-3.png'
          },
          {
            id:36,
            img:'/imgs/ads/ads-4.jpg'
          }
        ],
        phoneList:[
          [1,1,1,1],[0,0,0,0]
        ],
        showModal:false
      }
    },
    filters:{
        moneys(val){
            if(!val) return '0.00';
            return '￥' + val.toFixed(2) + '元';
        }
    },
    methods:{
      init(){
        this.axios.get("/products",{
          params:{
            categoryId:'100012',
            pageSize:14
          }
        }).then((res)=>{
          var list =  res.list.slice(6,14);
          this.phoneList = [list.slice(0,4),list.slice(4,8)];
        })
      },
      addCart(){
        this.showModal = true;
        // return
        // this.axios.post("/carts",{
        //   productId:id,
        //   selected:true
        // }).then(()=>{

        // }).catch(()=>{
        //     this.showModal = true;
        // })
      },
      gotoCart(){
        this.$router.push('/cart');
      }
    }
    ,mounted(){
        this.init();
    },
    
  }
</script>

<style lang="scss">
  @import './../assets/scss/mixin.scss';
  @import './../assets/scss/config.scss';
  .index{
    .swiper-box{
      .nav-menu{
        position: absolute;
        width: 264px;
        height: 451px;
        z-index: 9;
        padding: 26px 0;
        background-color: #55585a7a;
        box-sizing: border-box;
        .menu-wrap{
          .menu-item{
            height: 50px;
            line-height: 50px;
            a{
              position: relative;
              font-size: 16px;
              display: block;
              color: #ffffff;
              padding-left: 30px;
              &:after{
                position: absolute;
                top:17.5px;
                right: 30px;
                content: '';
                @include bgImg(10px,15px,'/imgs/icon-arrow.png');
              }
            }
            &:hover{
              background-color:$colorA;
              .children{
                display: block;
              }
            }
            .children{
              display: none;
              width: 962px;
              height: 451px;
              background-color: $colorG;
              position: absolute;
              top: 0;
              left: 264px;
              border: 1px solid $colorH;
              ul{
                display: flex;
                justify-content: space-between ;
                height: 75px;
                a{
                  color: $colorB;
                  font-size: 14px;
                }
                li{
                  height: 75px;
                  line-height: 75px;
                  width: 241px;
                  flex: 1;
                  padding-left: 23px;
                }
                img{
                  width: 43px;
                  height: 35px;
                  vertical-align: middle;
                  margin-right: 15px;
                }
              }
            }
          }
        }
      }
      .swiper-container{
        height: 451px;
        .swiper-button-prev{
          left: 274px;
        }
        img{
          width: 100%;
          height: 100%;
        }
      }
    }
    .ads-box{
      @include flex();      
      margin-top: 14px;
      margin-bottom: 31px;
      a{
        height: 167px;
        width: 296px;
      }
    }
    .banner{
      margin-bottom: 50px;
    }
    .product-box{
      background-color: $colorJ;
      padding:  30px 0 50px;
      h2{
        font-size: $fontF;
        height: 21px;
        line-height: 21px;
        color: $colorB;
      }
      .wrapper{
        display: flex;
        .banner-left{
          margin-right: 16px;
          img{
            width: 224px;
            height: 619px;
          }
        }
        .list-box{
          .list{
            @include flex();
            width: 986px;
            margin-bottom: 14px;
            &:last-child{
               margin-bottom: 0;
            }
            .item{
              width: 236px;
              height: 302px;
              background-color: $colorG;
              text-align: center;
              span{

              }
              .item-img{
                img{
                  height: 195px;
                  width:100%;
                }
              }
              .item-info{
                h3{
                  font-size: $fontJ;
                  color: $colorB;
                  line-height: $fontJ;
                  font-weight: bold;
                }
                p{
                  color: $colorD;
                  line-height: 13px;
                  margin: 6px auto 13px;
                }
                .price{
                  color: #f20a0a;
                  font-size: $fontJ;
                  font-weight: bold;
                  cursor: pointer;
                  &::after{
                    content: '';
                    @include bgImg(22px,22px,'/imgs/icon-cart-hover.png');
                    margin-left: 5px;
                    vertical-align: middle;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
</style>
